package com.kgc.service;

import java.util.List;

import com.github.pagehelper.Page;
import com.kgc.pojo.User;

public interface UserService
{
    /**
     * 根据用户名和密码查询 <一句话功能简述> <功能详细描述>
     * 
     * @param user
     * @return
     * @see [类、类#方法、类#成员]
     */
    public User selectUserByCodeAndPassword(User user) throws Exception;
    
    /**
     * 根据id查询对象
     * <一句话功能简述>
     * <功能详细描述>
     * @param user
     * @return
     * @throws Exception
     * @see [类、类#方法、类#成员]
     */
    public User selectUserById(int id) throws Exception;
    
    
    public List<User> selectAllUser();
    
    /**
     * 无条件的分页查询
     * <一句话功能简述>
     * <功能详细描述>
     * @param pageNum
     * @return
     * @see [类、类#方法、类#成员]
     */
    public  Page selectAllUser(int pageNum);
    /**
     * 给根据条件用户名名称 和 角色id进行查询
     * <一句话功能简述>
     * <功能详细描述>
     * @param pageNum
     * @param userName
     * @param userRoleId
     * @return
     * @see [类、类#方法、类#成员]
     */
    public  Page selectAllUser(int pageNum,String userName,Integer userRoleId);

    /**
     * 根据编码查看是否存在
     * <一句话功能简述>
     * <功能详细描述>
     * @param userCode
     * @see [类、类#方法、类#成员]
     */
    public List<User> selectUserByCode(String userCode);
    
    /**
     * delete user 
     * <一句话功能简述>
     * <功能详细描述>
     * @param uid
     * @return
     * @see [类、类#方法、类#成员]
     */
    public String deleteUserById(Integer uid);
    
}
